export default function (that, url, data, fileName, cb) {
  console.log(process.env.VUE_APP_BASE_API)
  var url = process.env.VUE_APP_BASE_API + url
  var xhr = new XMLHttpRequest()
  xhr.open('post', url, true)    // 也可以使用POST方式，根据接口
  xhr.setRequestHeader('token', that.$store.getters.token)
  xhr.setRequestHeader('Content-Type', 'application/json')
  xhr.responseType = 'blob'  // 返回类型blob
  // 定义请求完成的处理函数，请求前也可以增加加载框/禁用下载按钮逻辑
  xhr.onload = function () {
    console.log(this.status)
    // 请求完成
    if (this.status === 200) {
      var blob = this.response
      var reader = new FileReader()
      reader.readAsDataURL(blob)  // 转换为base64，可以直接放入a表情href
      reader.onload = function (e) {
        // 转换完成，创建一个a标签用于下载
        var a = document.createElement('a')
        a.download = fileName + '.xlsx'
        a.href = e.target.result
        document.body.appendChild(a)
        a.click() //点击下载
        document.body.removeChild(a) //下载完成移除元素
        cb && cb()
      }
    } else {
      cb && cb(false)
    }
  }
  // 发送ajax请求
  xhr.send(JSON.stringify(data))
}
